package com.ruoyi.common.core.page;


import com.ruoyi.common.core.domain.TableDataInfo;
import com.github.pagehelper.PageHelper;
import com.ruoyi.common.utils.StringUtils;

import java.util.List;

/**
 * @author L
 * @version 1.0
 * @date 2025/9/26 13:51
 * @see http://baidu.com
 */
public class PageUtils {

    /**
     * 设置分页参数
     */
    public static void startPage() {
        PageDomain pageDomain = TableSupport.buildPageRequest();
        Integer pageNum = pageDomain.getPageNum();
        Integer pageSize = pageDomain.getPageSize();
        String orderBy = pageDomain.getOrderBy();
        if (StringUtils.isNotEmpty(orderBy)) {
            PageHelper.startPage(pageNum, pageSize, orderBy);
        } else {
            PageHelper.startPage(pageNum, pageSize);
        }
    }

    /**
     * 构建表格数据
     */
    public static <T> TableDataInfo buildDataInfo(List<T> list) {
        TableDataInfo rspData = new TableDataInfo();
        rspData.setCode(0);
        rspData.setMsg("查询成功");
        rspData.setRows(list);

        // 获取分页信息
        com.github.pagehelper.Page<?> page = (com.github.pagehelper.Page<?>) list;
        rspData.setTotal(page.getTotal());
        return rspData;
    }



}